package com.jwsoft.manager.common.vo.eduSchoolVacancy;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 学校缺额表QueryVO
 *
 * @author hhj
 * @since 2022-12-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduSchoolVacancyQueryVO", title = "学校缺额表查询VO", description = "学校缺额表查询实体类")
public class EduSchoolVacancyQueryVO extends BasePageVO {

    @Schema(name = "schoolVacancyId", title = "主键")
    private String schoolVacancyId;

    @Schema(name = "year", title = "年度")
    private Integer year;

    @Schema(name = "orgId", title = "学校id")
    private String orgId;

    @Schema(name = "schoolName", title = "学校名称")
    private String schoolName;

    @Schema(name = "shortName", title = "学校简称")
    private String shortName;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;

    @Schema(name = "searchText", title = "搜索框内容(学校名称)")
    private String searchText;

    @Schema(name = "schoolNature", title = "学校性质0.公办 1.民办")
    private String schoolNature;

    @Schema(name = "schoolCategory", title = "学校类别")
    private String schoolCategory;

    @Schema(name = "schoolCategoryList", title = "学校类别 多选")
    private List<String> schoolCategoryList;

    @Schema(name = "street", title = "所属街道")
    private String street;

    @Schema(name = "streetList", title = "所属街道 多选")
    private List<String> streetList;

    /** 是否权限控制 true 是 false 否 */
    @Schema(name = "permissionFlag", title = "是否权限控制 true 是 false 否")
    private Boolean permissionFlag;

    @Schema(name = "inputFlag", title = "是否已导入")
    private String inputFlag;

    @Schema(name = "vacancyNum", title = "缺额数量")
    private Integer vacancyNum;

    @Schema(name = "authStatus", title = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", title = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", title = "审核人")
    private String authUserId;

    @Schema(name = "vacancyEnrollNum", title = "缺额报名数")
    private Integer vacancyEnrollNum;

    @Schema(name = "modelCode", title = "模板编码")
    private String modelCode;

    @Schema(name = "fileName", title = "文件名称")
    private String fileName;
}
